import request from '@/common/js/request.js'

export default {

    /**
     * 条件分页查询文章列表数据
     * @param {Object} query - 查询条件参数对象
     * @param {Number} current - 当前页码，默认为1
     * @param {Number} size - 每页显示条数，默认为20
     * @returns {Promise} 返回请求结果的Promise对象
     */
    getList(query, current = 1, size = 20) {
        return request({
            url: '/article/api/article/search',
            method: 'POST',
            data: { ...query, current, size }
        })
    },

    /**
     * 通过文章id查询文章详情
     * @param {String|Number} articleId - 文章唯一标识符
     * @returns {Promise} 返回请求结果的Promise对象
     */
    getArticleById(articleId) {
        return request({
            url: `/article/api/article/${articleId}`,
            method: 'GET'
        })
    },

    /**
     * 通过文章id查询文章评论列表
     * @param {String|Number} articleId - 文章唯一标识符
     * @returns {Promise} 返回请求结果的Promise对象
     */
    getArticleCommentById(articleId) {
        return request({
            url: `/article/api/comment/list/${articleId}`,
            method: 'GET'
        })
    },

    /**
     * 新增文章评论
     * @param {Object} data - 评论数据对象
     * @returns {Promise} 返回请求结果的Promise对象
     */
    addArticleComment(data) {
        return request({
            url: `/article/comment`,
            method: 'POST',
            data,
            /* isLogin: true */      // 可选的登录状态验证
        })
    },

}
